﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using AccesoDatos.DAO.Base;
using AccesoDatos.DTO.Base;

namespace AccesoDatos.SVCWCF
{
    /// <summary>
    /// Clase que contiene el contrato del servicio WCF
    /// </summary>
    public class GenericoWCF : IGenericoWCF
    {
        #region IMiServicio Members

        public void Insert(IDTO dto)
        {
            Factoria.GetDAO(dto).Insert(dto);
        }

        public void Update(IDTO dto)
        {
            Factoria.GetDAO(dto).Update(dto);
        }

        public void Delete(IDTO dto)
        {
            Factoria.GetDAO(dto).Delete(dto);
        }

        public List<IDTO> Get(IDTO dto)
        {
            return Factoria.GetDAO(dto).Get(dto);
        }

        #endregion
    }
}